package com.smart_campus.bus.controller;

import com.smart_campus.bus.domain.BusPayStu;
import com.smart_campus.bus.service.BusPayStuService;
import com.smart_campus.bus.vo.BusPayStuVo;
import com.smart_campus.sys.common.DataGridView;
import com.smart_campus.sys.common.ResultObj;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.Date;
import java.util.List;

/**
 * @ProjectName: smart_campus
 * @Package: com.smart_campus.bus.controller
 * @ClassName: BusPayStuController
 * @Author: xiaoteng
 * @Description: xt
 * @Date: 2020/6/19 20:27
 * @Version: 1.0
 */
@RestController
@RequestMapping("busPayStu")
public class BusPayStuController {

    @Autowired
    BusPayStuService payStuService;

    /**
     * @param busPayStuVo
     * @return 获取所有缴费信息
     */
    @RequestMapping("getData")
    public DataGridView getAllData(BusPayStuVo busPayStuVo){
        return payStuService.selAllBusPayStu(busPayStuVo);
    }

    /**
     * @return 返回班级数据
     */
    @RequestMapping("getClassData")
    public DataGridView getClassData(){
        return payStuService.getClassData();
    }

    /**
     * @return 删除数据
     */
    @RequestMapping("removeBusPayStus")
    public ResultObj removeBusPayStus(Integer[] id){
        if(payStuService.removeBusPayStu(id)>-1){
            return ResultObj.DELETE_SUCCESS;
        }else {
            return ResultObj.DELETE_ERROR;
        }
    }

    /**
     * @return 添加数据
     */
    @RequestMapping("addBusPayStu")
    public ResultObj addBusPayStu(BusPayStu busPayStu){
        busPayStu.setCreateTime(new Date());
        busPayStu.setState("有效");
        if (payStuService.insertSelective(busPayStu)>-1){
            return ResultObj.ADD_SUCCESS;
        }else {
            return ResultObj.ADD_ERROR;
        }
    }

    /**
     * @return 修改数据
     */
    @RequestMapping("updateBusPayStu")
    public ResultObj updateBusPayStu(BusPayStu busPayStu){
        if (payStuService.updateByPrimaryKeySelective(busPayStu)>-1){
            return ResultObj.UPDATE_SUCCESS;
        }else {
            return ResultObj.UPDATE_ERROR;
        }
    }

    /**
     * @return 修改数据
     */
    @RequestMapping("removeBusPayStu")
    public ResultObj removeBusPayStu(BusPayStu busPayStu){
        if (payStuService.deleteByPrimaryKey(busPayStu.getId())>-1){
            return ResultObj.DELETE_SUCCESS;
        }else {
            return ResultObj.DELETE_ERROR;
        }
    }

    /**
     * @return 修改数据
     */
    @RequestMapping("disabledData")
    public ResultObj disabledData(BusPayStu busPayStu){
        if (payStuService.updateByPrimaryKeySelective(busPayStu)>-1){
            return ResultObj.UPDATE_SUCCESS;
        }else {
            return ResultObj.UPDATE_ERROR;
        }
    }
}
